<?php
/**
* DESCRIPCION DE MySQL_VARCHAR
* 
* OBJETIVO:
* Manejar y validar el tipo de dato VARCHAR
*  Valor mìnimo: 1
 * Valor máximo: 255
 * Notas: --
*
* @copyright  Creative Commons Atribución 2.5 Argentina.
* @author iuga - iuga77@gmail.com
* @version 0.0.0
* @todo: ---
*/

require_once('ITipoDatoSQL.php');

class MySQL_VARCHAR implements ITipoDatoSQL
{
    private $valor;
    private $notnull = false;
    
    public function MySQL_VARCHAR()
    {
        
    }
    
    public function setValor($valor)
    {
        $this->valor = $valor;
    }
    
    private function Validar()
    {
        if($this->valor == null)
        {
            $this->valor='';
        }
        // El maximo de caracters de TEXT es 65535, si lo supera, trunco
        if(strlen($this->valor) > '255')
        {
            $this->valor= strval(substr($this->valor, 0,255));
        }
    }

    public function get2SQL()
    {
        $this->Validar();
        return strval("'".$this->valor."'");
    }
    

    public function esNotNull($notull)
    {
        $this->notnull = $notnull;
    }

    public function esAutoincrement($auto)
    {
        // No hago nada, no puede ser
    }
    public function setLength($length)
    {
        
    }
    public function esUnsigned($unsigned)
    {
        
    }
    
    public function setDefault($default)
    {
        
    }    
}
?>
